define(['./project', 'plugins/widget', 'knockout'], function (Project, widget, ko) {
    return {
        projects: ko.observableArray([
            new Project('Durandal', '一个用Javascript编写的跨设备、跨平台的应用程序框架，杜兰达尔的建立只用了少量的代码，因为其基于三个已经存在且成熟的Javascript库： jQuery, Knockout and RequireJS。'),
            new Project('UnityDatabinding', '一种通用的Unity3D数据绑定框架。包括绑定UI组合和来自NGUI库的示例。'),
            new Project('Caliburn.Micro', 'Caliburn.Micro是一种体积小但功能强大的框架，用于建立各种Xaml平台的应用。其对MVVM和其他已经证实良好的UI交互模式都强烈支持。Caliburn.Micro使你快速建立你的解决方案，而无需牺牲代码的质量和可测性。')
        ]),
        addNewProject: function() {
            this.projects.push(new Project('新项目', '一个测试项目。创建时间：'+new Date()));
        }
    };
});